<?php
/**
 * Created by PhpStorm.
 * Version :  v1.0.0
 * Date    :  2023/6/8 16:35
 */

namespace App\JsonRpc;


interface RouteServiceInterface
{
    /**
     * 创建路由
     * date 2023/6/8 11:42
     * @param array $data 路由数据
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function createRoute(array $data):array;

    /**
     * 创建路由并绑定服务
     * date 2023/6/8 11:42
     * @param string $service_name 服务名称
     * @param array $data 路由数据
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function createRouteBindService(string $service_name, array $data):array;

    /**
     * 修改路由
     * date 2023/6/8 14:51
     * @param string $name 路由名称
     * @param array $data 路由数据
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function editRoute(string $name, array $data):array;

    /**
     * 获取路由详情
     * date 2023/6/8 14:51
     * @param string $name 路由名称
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function getRoute(string $name):array;

    /**
     * 删除路由
     * date 2023/6/8 14:51
     * @param string $name 路由名称
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function deleteRoute(string $name):array;
}